const express = require('express');
const next = require('next');

const dev = process.env.NODE_ENV !=='production'
const app = next({dev})
const handle = app.getRequestHandler();

app.prepare().then(()=>{
  const server = express();

  server.get('/p/:id',(req,res)=>{
    const actualPage = '/post';
    const queryParams = {id:req.params.id}
    app.render(req,res,actualPage,queryParams)
  })

  server.get('*',(req,res)=>{
    const queryParams = {name:"lala"}
     return handle(req,res,'',queryParams);
  })
  server.listen(8080,(err)=>{
    if(err) throw err
    console.log('Ready on http://localhost:8080')
  })
}).catch((ex)=>{
  console.error(ex.stack);
  process.exit(1);
})
